'''6.2.1 定义函数'''
# Python中使用def关键字来定义函数
# 语法格式
# def 函数名([参数列表]):
#     ['''文档字符串''']
#     函数体
#     [return语句]
# 以上语法格式的相关说明如下
'''
def 关键字: 函数开始的标志
函数名: 函数的唯一标识,遵循标识符的命名规则
参数列表:负责接收传入函数中的数据,可以包含一个或多个参数,也可以为空
冒号: 函数体开始的标志
文档字符串: 由一对三引号包裹,用于说明函数功能的字符串,可以省略
函数体: 实现函数功能的具体代码
return语句: 返回函数的处理结果给调用方,是函数结束的标志,若函数没有返回值,可以省略return语句
'''
def add():
    result = 11 + 22
    print(result)

def add_modify(a,b): # 函数需要两个参数
    result = a + b
    return result


'''6.2.2函数的调用'''
# 调用函数的语法格式如下
# 函数名([参数列表])
add()
print(add_modify(10,20))
# 函数内部还可以调用其他函数,称为函数的嵌套调用
def add_modify(a,b):
    add()
    result = a + b
    print(result)
# 调用函数
add_modify(10,20)

# 函数的嵌套定义
# 函数在定义时可以在其内部嵌套定义另外一个函数,此时嵌套的函数称为外层函数,被嵌套的函数称为内层函数.
def add_modify(a,b):
    result = a + b
    print(result)
    def test():
        print('我是内层函数')
add_modify(10,20)
# 函数外部无法直接调用内层函数,只能在外层函数中调用内层函数
def add_modify(a,b):
    result = a + b
    print(result)
    def test():
        print('我是内层函数')
    test()
add_modify(10,20)